Sequential মডেল তৈরি করা

Machine Learning - কেরাস (Keras) - Keras তে বেসিক Neural Network তৈরি
232

Sequential মডেল Keras-এর একটি সহজ এবং জনপ্রিয় মডেল আর্কিটেকচার। এটি এমন একটি মডেল যেখানে লেয়ারগুলো একটি লিনিয়ার স্ট্যাক হিসাবে সাজানো থাকে, অর্থাৎ প্রতিটি লেয়ার শুধুমাত্র তার আগের লেয়ার থেকে ইনপুট নেয় এবং আউটপুট প্রেরণ করে পরবর্তী লেয়ারকে। এটি সাধারণত ফিডফরওয়ার্ড নিউরাল নেটওয়ার্ক বা সাধারণ নিউরাল নেটওয়ার্কের জন্য ব্যবহৃত হয়।

এখানে কিভাবে একটি Sequential মডেল তৈরি করা যায় তার একটি উদাহরণ দেওয়া হলো।

Sequential মডেল তৈরি করার পদ্ধতি

১. মডেল তৈরি করা:

Sequential মডেল তৈরি করতে, আপনি tensorflow.keras.models.Sequential ক্লাস ব্যবহার করবেন। এর মাধ্যমে একটি সোজা স্ট্যাক তৈরি করা হয় যেখানে লেয়ারগুলো একে একে যোগ করা হয়।

২. লেয়ার যোগ করা:

এখানে Dense লেয়ার (পুরোসংযোগী লেয়ার) ব্যবহার করা হয়েছে, যা বেশিরভাগ নিউরাল নেটওয়ার্কে সাধারণত ব্যবহৃত হয়।

৩. মডেল কম্পাইল করা:

মডেল তৈরির পর, compile() ফাংশন ব্যবহার করে মডেল কম্পাইল করতে হবে, যেখানে অপটিমাইজার, লস ফাংশন এবং মেট্রিক্স নির্ধারণ করতে হবে।

৪. মডেল প্রশিক্ষণ:

মডেল তৈরি এবং কম্পাইল করার পর, fit() ফাংশন ব্যবহার করে মডেলকে প্রশিক্ষণ দেওয়া হবে।

উদাহরণ:

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

# Sequential মডেল তৈরি
model = Sequential()

# ইনপুট লেয়ার
model.add(Dense(64, input_dim=8, activation='relu'))

# হিডেন লেয়ার
model.add(Dense(32, activation='relu'))

# আউটপুট লেয়ার
model.add(Dense(1, activation='sigmoid'))

# মডেল কম্পাইল করা
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

# মডেল সংক্ষিপ্ত সারাংশ দেখানো
model.summary()

# মডেল প্রশিক্ষণ (X_train এবং y_train হলো প্রশিক্ষণ ডেটা)
model.fit(X_train, y_train, epochs=10, batch_size=32)

বর্ণনা:

  1. Sequential মডেল তৈরি:
    • model = Sequential() দিয়ে মডেল তৈরি করা হয়েছে। এটি একটি লিনিয়ার স্ট্যাকিংয়ের মাধ্যমে লেয়ার যোগ করার সুযোগ দেয়।
  2. ইনপুট লেয়ার:
    • প্রথম Dense লেয়ারের মাধ্যমে ৮টি ইনপুট ফিচার নিয়ে ৬৪টি নিউরন আউটপুট দেওয়া হয়েছে, যেখানে ReLU (Rectified Linear Unit) অ্যাক্টিভেশন ফাংশন ব্যবহার করা হয়েছে।
  3. হিডেন লেয়ার:
    • দ্বিতীয় Dense লেয়ারে ৩২টি নিউরন এবং আবার ReLU অ্যাক্টিভেশন ফাংশন ব্যবহার করা হয়েছে।
  4. আউটপুট লেয়ার:
    • আউটপুট লেয়ারটি ১টি নিউরন নিয়ে Sigmoid অ্যাক্টিভেশন ফাংশন ব্যবহার করা হয়েছে, যা বাইনারি ক্লাসিফিকেশন সমস্যার জন্য উপযুক্ত।
  5. মডেল কম্পাইল করা:
    • loss='binary_crossentropy': বাইনারি ক্লাসিফিকেশন সমস্যার জন্য লস ফাংশন।
    • optimizer='adam': অ্যাডাম অপটিমাইজার ব্যবহার করা হয়েছে, যা একটি জনপ্রিয় অপটিমাইজেশন অ্যালগরিদম।
    • metrics=['accuracy']: মডেলের কার্যকারিতা যাচাই করার জন্য accuracy মেট্রিক ব্যবহার করা হয়েছে।
  6. মডেল প্রশিক্ষণ:
    • model.fit(X_train, y_train, epochs=10, batch_size=32) ফাংশনের মাধ্যমে মডেলটি ১০টি এপোক (epoch) ধরে প্রশিক্ষিত হবে।

সারাংশ

Sequential মডেল Keras-এ খুবই সহজ এবং সাধারণ মডেল আর্কিটেকচার যা একের পর এক লেয়ার যোগ করার মাধ্যমে তৈরি হয়। এটি সাধারণত ছোট এবং সরল নিউরাল নেটওয়ার্কের জন্য ব্যবহার করা হয়, যেখানে ইনপুট থেকে আউটপুট পর্যন্ত একটি একক লিনিয়ার পাথ থাকে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...